package com.xinli.business.service.impl;

import java.util.List;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.xinli.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.xinli.business.mapper.TTsydMapper;
import com.xinli.business.domain.TTsyd;
import com.xinli.business.service.ITTsydService;

/**
 * 特殊约定Service业务层处理
 *
 * @author ruoyi
 * @date 2025-04-12
 */
@Service
public class TTsydServiceImpl extends ServiceImpl<TTsydMapper, TTsyd> implements ITTsydService {
    @Autowired
    private TTsydMapper tTsydMapper;

    /**
     * 查询特殊约定
     *
     * @param id 特殊约定主键
     * @return 特殊约定
     */
    @Override
    public TTsyd selectTTsydById(String id) {
        return tTsydMapper.selectTTsydById(id);
    }

    /**
     * 查询特殊约定列表
     *
     * @param tTsyd 特殊约定
     * @return 特殊约定
     */
    @Override
    public List<TTsyd> selectTTsydList(TTsyd tTsyd) {
        return tTsydMapper.selectTTsydList(tTsyd);
    }

    @Override
    public List<TTsyd> selectTTsydListApp(TTsyd tTsyd) {
        return tTsydMapper.selectTTsydListApp(tTsyd);
    }


    /**
     * 新增特殊约定
     *
     * @param tTsyd 特殊约定
     * @return 结果
     */
    @Override
    public int insertTTsyd(TTsyd tTsyd) {
        tTsyd.setCreateTime(DateUtils.getNowDate());
        return tTsydMapper.insertTTsyd(tTsyd);
    }

    /**
     * 修改特殊约定
     *
     * @param tTsyd 特殊约定
     * @return 结果
     */
    @Override
    public int updateTTsyd(TTsyd tTsyd) {
        tTsyd.setUpdateTime(DateUtils.getNowDate());
        return tTsydMapper.updateTTsyd(tTsyd);
    }

    /**
     * 批量删除特殊约定
     *
     * @param ids 需要删除的特殊约定主键
     * @return 结果
     */
    @Override
    public int deleteTTsydByIds(String[] ids) {
        return tTsydMapper.deleteTTsydByIds(ids);
    }

    /**
     * 删除特殊约定信息
     *
     * @param id 特殊约定主键
     * @return 结果
     */
    @Override
    public int deleteTTsydById(String id) {
        return tTsydMapper.deleteTTsydById(id);
    }
}
